﻿// ***********************************************************************
// Assembly         : Delta_entidad
// Author           : Juan Alberto Cerino Gomez
// Created          : 05-03-2013
//
// Last Modified By : Juan Alberto Cerino Gomez
// Last Modified On : 06-03-2013
// ***********************************************************************
// <copyright file="Cat_operaciones.cs" company="Delta Bussines">
//     Copyright (c) 2013  Delta Bussines. All rights reserved.
// </copyright>
// <summary></summary>
// ***********************************************************************
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Delta_entidad.Atributos;
using Delta_util.Estaticos;

namespace Delta_entidad.EntidadesControl
{
    /// <summary>
    /// Entidad que muestra la información de las diferentes operaciones que se permiten en el Delta Grid.
    /// </summary>
    [Serializable]
    [AttEntidad("DG_Cat_operaciones", "id_operacion", false, 0, true, true, Enumerados.TIPO_OPERACION_GRID.INSERTAR, Enumerados.TIPO_OPERACION_GRID.ACTUALIZAR, Enumerados.TIPO_OPERACION_GRID.ELIMINAR)]
    public class Cat_operaciones : Delta_entidad.Base.TipoBase, Delta_entidad.Base.ITipo
    {

        /// <summary>
        /// Constructor de la clase.
        /// </summary>
        public Cat_operaciones() {
            base.EsEntidadControl = true;
        }

        /// <summary>
        /// Variable que guarda la clave de la operación.
        /// </summary>
        private byte _id_operacion;
        /// <summary>
        /// Variable que guarda el nombre de la operación.
        /// </summary>
        private string _nombre;

        /// <summary>
        /// Obtiene o establece el valor de la clave de la operación.
        /// </summary>
        /// <value>Clave de la operación.</value>
        [AttrParametro(System.Data.SqlDbType.TinyInt, 4, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR, Enumerados.TIPO_QUERY.ELIMINAR, Enumerados.TIPO_QUERY.OBTENER)]
        [AttPropiedad("Clave", true, false, false, false, Enumerados.TIPO_EDITOR.TEXBOX, null, 1)]
        public byte id_operacion
        {
            get { return _id_operacion; }
            set { _id_operacion = value; }
        }
        /// <summary>
        /// Obtiene o establece el valor del nombre de la operación.
        /// </summary>
        /// <value>Nombre de la operación.</value>
        [AttrParametro(System.Data.SqlDbType.VarChar, 50, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Nombre", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 2)]
        public string nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        

    }
}